using System;
using System.Collections.Generic;
using System.Text;
using DataAccess;
using Globals;

namespace Presentation.Contracts
{
    public interface IArtView
    {
        void DisplayError(string error);

        void DisplayArtTypes(List<art_type> types);

        void DisplayFotoView();

        void DisplayBinaryView();

        void DisplayTextView();

        void DisplayFotoArtType();

        void DisplayBinaryArtType();

        void DisplayTextArtType();

        void DisplayFotos(List<art> arts);

        void DisplayFoto(art a);

        void EnableLeft(bool b);

        void EnableRight(bool b);

        void DisplayCountRate(int countRate);

        void DisplayAverageRate(double averageRate);

        void DisplayRateTypes(List<rate_type> list);

        void DisplayVisit(int visits);

        void DisplayBinaries(List<art> binaries);

        ContentNamesGlobals.ArtType GetSelectedArtType();
        
        void DisplayFotoError(string error);

        void DisplayBinaryError(string error);

        void DisplayTextError(string error);

        void DisplayMainBinary(art a);

        void DisplayMainText(art a);

        void DisplayTexts(List<art> binaries);

        int UserId
        {
            get;
        }

        int GalleryId
        {
            get;
            set;
        }
        
        int ArtId
        {
            get;
            set;
        }

        int PageNumber
        {
            get;
            set;
        }

        List<int> RatedArt
        {
            get;
            set;
        }

        int GetRateId();
        
        void EnableRate(bool can);
    }
}
